/**
 * 文件名：@SoaServiceReturnValueHandler.java <br/>
 * 包名：cn.efunbox.afw.soa <br/>
 * 项目名：afw-soa <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.soa.service.spring;

import org.springframework.core.MethodParameter;
import org.springframework.core.annotation.AnnotationUtils;

import cn.efunbox.afw.soa.service.annotation.SoaService;
import cn.efunbox.afw.web.mvc.springmvc.StorageReturnValueHandler;

/**
 * 类名：SoaServiceReturnValueHandler  <br />
 *
 * 功能：针对cn.efunbox.afw.soa.service.annotation.SoaService注解做过滤
 *
 * @author xtwin <br />
 * 创建时间：2016年7月21日 上午7:57:33  <br />
 * @version 2016年7月21日
 */
public class SoaServiceReturnValueHandler extends StorageReturnValueHandler {

	/**
	 * 功能: 只处理有注解：cn.efunbox.afw.soa.service.annotation.SoaService的类型 <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年7月21日 上午7:58:11<br/>
	 * 
	 * @param returnType
	 * @return <br/>
	 * @see cn.efunbox.afw.web.mvc.springmvc.StorageReturnValueHandler#supportsReturnType(org.springframework.core.MethodParameter)
	 */
	@Override
	public boolean supportsReturnType(MethodParameter returnType) {
		return AnnotationUtils.findAnnotation(returnType.getContainingClass(), SoaService.class) != null;
	}
}
